//
// Created by jsjxsy on 2022/9/16.
//

#ifndef CPLUSPLUS_DEMO_PROJECT_SPEECH_MANAGER_SYSTEM_INCLUDE_SPEECHMANAGER_H_
#define CPLUSPLUS_DEMO_PROJECT_SPEECH_MANAGER_SYSTEM_INCLUDE_SPEECHMANAGER_H_
#include <vector>
#include <map>
#include <speaker.h>
using namespace std;
class SpeechManager {
 public:
  SpeechManager();
  void showMenu();
  void exit();
  void startSpeech();
  void showRecord();
  void clearRecord();
  void initSpeech();
  ~SpeechManager();
  //比赛选手 容器  12人--->编号
  vector<int>v1;

  //第一轮晋级容器  6人
  vector<int>v2;

  //胜利前三名容器  3人
  vector<int>m_vVictory;

  //存放编号 以及对应的 具体选手 容器
  map<int, Speaker> m_speaker;
  //比赛轮次
  int m_index;
  void createSpeaker();

  void speechDraw();
  //比赛
  void speechContest();
  //显示比赛结果
  void showScore();
  void saveRecord();
  //文件为空的标志
  bool fileIsEmpty;

  //往届记录
  map<int, vector<string>> m_Record;
  //读取记录
  void loadRecord();
};

#endif //CPLUSPLUS_DEMO_PROJECT_SPEECH_MANAGER_SYSTEM_INCLUDE_SPEECHMANAGER_H_
